package com.atwisdom.star.dcs.dao;

import com.atwisdom.star.common.vo.PageInfo;
import com.atwisdom.star.dcs.pojo.RealTimeInfoDay;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


public interface RealTimeInfoDayDao extends IService<RealTimeInfoDay> {

    /**
     * 根据条件和排序查询符合条件的第一条
     *
     * @Param [condition, sortString]
     * @Author why
     * @Date 2024/7/5
     **/
    RealTimeInfoDay findOne(String condition, String sortString);
    /**
     * 根据条件查询数据
     *
     * @Param
     * @Author why
     * @Date 2024/7/5
     **/
    List<RealTimeInfoDay> query(String condition);
    /**
     * 根据对象id更新数据
     *
     * @Param [RealTimeInfo]
     * @Author why
     * @Date 2024/7/5
     **/
    void update(RealTimeInfoDay RealTimeInfo);
    /**
     * 保存数据
     *
     * @Param [RealTimeInfo]
     * @Author why
     * @Date 2024/7/5
     **/
    RealTimeInfoDay insert(RealTimeInfoDay RealTimeInfo);
    /**
     * 根据对象id删除数据
     *
     * @Param [RealTimeInfo]
     * @Author why
     * @Date 2024/7/5
     **/
    void remove(RealTimeInfoDay RealTimeInfo);
    /**
     * 根据id数据
     *
     * @Param [id]
     * @Author why
     * @Date 2024/7/5
     **/
    void remove(Object id);
    /**
     * 根据条件删除数据
     *
     * @Param [condition]
     * @Author why
     * @Date 2024/7/5
     **/
    void remove(String condition);
    /**
     * 根据id获取数据
     *
     * @Param [id]
     * @Author why
     * @Date 2024/7/5
     **/
    RealTimeInfoDay getById(Object id);
    /**
     * 查询所有数据
     *
     * @Param []
     * @Author why
     * @Date 2024/7/5
     **/
    List<RealTimeInfoDay> queryAll();
    /**
     * 根据条件分页查询数据
     *
     * @Param [pageNumber, pageSize, condition]
     * @Author why
     * @Date 2024/7/5
     **/
    PageInfo queryByPage(int pageNumber, int pageSize, String condition);
    /**
     * 根据字段名称和值获取数据
     *
     * @Param [key, value]
     * @Author why
     * @Date 2024/7/5
     **/
    RealTimeInfoDay getByField(String key, String value);

    /**
     * 查询点位信息
     *
     * @Param []
     * @Author why
     * @Date 2024/7/5
     **/
    List<String> queryPointNames();
}
